package com.yunyi.camunda.common.exception;

/**
 * 自定义异常
 *
 * @author yunyi
 */
public class YunyiException extends RuntimeException {
    /**
     * 错误类型
     */
    private short errType;
    /**
     * 错误码
     */
    private String errCode;
    /**
     * 错误描述
     */
    private String errDesc;


    /**
     * 自定义异常构造方法
     *
     * @param errDesc 错误描述
     */
    public YunyiException(String errDesc) {
        super(errDesc);
        this.errDesc = errDesc;
    }


    /**
     * 自定义异常构造方法
     *
     * @param errType 错误类型
     * @param errCode 错误码
     * @param errDesc 错误描述
     */
    public YunyiException(short errType, String errCode, String errDesc) {
        super(errDesc);
        this.errType = errType;
        this.errCode = errCode;
        this.errDesc = errDesc;
    }

    public short getErrType() {
        return errType;
    }

    public String getErrCode() {
        return errCode;
    }

    public String getErrDesc() {
        return errDesc;
    }

    public YunyiException setErrDesc(String errDesc) {
        this.errDesc = errDesc;
        return this;
    }
}
